<?php
class FormulariosfrontController extends AppController {

	var $name = 'Formulariosfront';
    var $uses = array('Formulario','Campo','Typecampo','Modeloformulario','PeopleSign','PeoplePractice','PeopleProblem','PeopleRecomendation',
    	'PeopleVademecum','Stateproblem','Tag','Typeindicacionmedicamento','Evolution','Formularioscampo','Ficha','Person','Result');
    
    function beforeFilter () {
        parent::beforeFilter();
		

		// Aplico el Layout segun la Vista o si es AJAX
		if ($this->RequestHandler->isAjax()) {
			$this->layout = 'ajax';
		}else{
			// Cambio la Vista por la del Rol
			$this->layout = strtolower($this->Session->read('VistaActual'));
		}
    }

	function index() {
        $this->Session->setFlash(__('Debe seleccionar un formulario.', true), 'default', array('class' => 'error-message'));

        // Defino el landing page.
        if(!$this->Session->read("Auth.redirect")){
        	$this->redirect('/dashboards');
        }else{
        	$this->redirect($this->Session->read("Auth.redirect"));
        }
	}

    function ejecutar( $paciente_id=0, $id=0 ) {

		$this->Person->recursive=0;
		$Paciente = $this->Person->read(null,$paciente_id);
        $this->set('Paciente',$Paciente);

        $this->set('title_nav_bar','Ejecutar Formulario');
        
        if ($id == 0) {
            $this->Session->setFlash(__('Debe seleccionar un formulario.', true));
            $this -> redirect(array('controller'=>'formularios','action'=>'index'));
        } else {
		
			// Traigo los StateProblems
			$state_problems = $this->Stateproblem->find('all');
			$this->set('StateProblems', $state_problems);
			
			// Traigo los Tags
			$tags = $this->Tag->find('all');
			$this->set('Tags', $tags);

			// Traigo los Typeindicacionmedicamento
			$Typeindicacionmedicamento = $this->Typeindicacionmedicamento->find('all');
			$this->set('Typeindicacionmedicamento', $Typeindicacionmedicamento);		
		
			$this->Formulario->recursive = 3;
			$this->Formularioscampo->unbindModel( array('belongsTo' => array('Formulario') ) );
            $this->data= $this->Formulario->read(null, $id);
            if (empty($this->data['Formulario'])) {
                $this->Session->setFlash(__('Formulario Inexistente.', true));
                $this -> redirect(array('controller'=>'formularios','action'=>'index'));
            }

			
            $nombre_formulario = strtolower(str_replace(' ','_',$this->data['Formulario']['name']) );
            $this->set('nombre_formulario',$nombre_formulario);
        }
    }


    function editar($paciente_id=0, $ficha_id=0){
		

        if ($paciente_id == 0 or $ficha_id==0) {
            $this->Session->setFlash(__('Debe seleccionar un formulario.', true));
            $this -> redirect(array('controller'=>'formularios','action'=>'index'));
        } 

        $this->set('title_nav_bar','Editar Formulario');

		$user_id = $_SESSION['Auth']['User']['id'];

		$Ficha = $this->Ficha->find('first', array(
							'conditions' => array(
										'Ficha.client_id'  => $this->Session->read('ClientesUsuarioLogueado.id'),
										'Ficha.person_id'  => $paciente_id,
										'Ficha.id'         => $ficha_id,
										'Ficha.user_id'    => $user_id
										),
							) );
		
        if(!$Ficha) {
            $this->Session->setFlash(__('Formulario Inexistente.', true));
            $this -> redirect(array('controller'=>'people','action'=>"view/$paciente_id"));
        }

        $Detalle = json_decode($Ficha['Ficha']['detalle'],true);

        $this->set('Ficha',$Ficha);


        foreach($Detalle as $clave=>$valor){
        	$Detalle[$clave]['campo'] = $this->Formularioscampo->read(null,$valor['campo_id']);
        }

/*pr($Detalle);
exit;*/
        $this->set('Detalle',$Detalle);

			// Traigo los StateProblems
			$state_problems = $this->Stateproblem->find('all');
			$this->set('StateProblems', $state_problems);
			
			// Traigo los Tags
			$tags = $this->Tag->find('all');
			$this->set('Tags', $tags);

			// Traigo los Typeindicacionmedicamento
			$Typeindicacionmedicamento = $this->Typeindicacionmedicamento->find('all');
			$this->set('Typeindicacionmedicamento', $Typeindicacionmedicamento);		
        
    }


    function guardar(){


        if (!isset($this->data['Ejecutar']['id'])) {
            $this->Session->setFlash(__('Error al guardar el formulario.', true));
            $this -> redirect(array('controller'=>'people','action'=>'view/'.$this->data['Ejecutar']['paciente_id']));
            
        } else {
            $posts         = $_POST['data'];
//pr($posts); die();
			if(isset($posts['Ejecutar']['accion']) and  $posts['Ejecutar']['accion']=='editar'){

				// Es una edicion, borro todo lo relacionado a esta ficha
				$ficha_id = $posts['Ejecutar']['id'];
				$this->Ficha->recursive = 0;
				$this->Ficha->delete($ficha_id);

				$this->PeopleProblem->recursive = 0;
				$this->PeopleProblem->deleteAll( array('PeopleProblem.ficha_id' => $ficha_id)  );
				
				$this->Evolution->recursive = 0;
				$this->Evolution->deleteAll( array('Evolution.ficha_id' => $ficha_id)  );
				
				$this->PeopleSign->recursive = 0;
				$this->PeopleSign->deleteAll( array('PeopleSign.ficha_id' => $ficha_id)  );
				
				$this->PeoplePractice->recursive = 0;
				$this->PeoplePractice->deleteAll( array('PeoplePractice.ficha_id' => $ficha_id)  );
				
				$this->Result->recursive = 0;
				$this->Result->deleteAll( array('Result.ficha_id' => $ficha_id)  );
				
				$this->PeopleVademecum->recursive = 0;
				$this->PeopleVademecum->deleteAll( array('PeopleVademecum.ficha_id' => $ficha_id)  );
				
				$this->PeopleRecomendation->recursive = 0;
				$this->PeopleRecomendation->deleteAll( array('PeopleRecomendation.ficha_id' => $ficha_id) );
			}


            $ficha_id      = 0;
			$cliente_id    = $posts['Ejecutar']['cliente_id'];			
			$paciente_id   = $posts['Ejecutar']['paciente_id'];			
			$formulario_id = $posts['Ejecutar']['formulario_id'];
			$user_id       = $_SESSION['Auth']['User']['id'];
			//echo $user_id;
			
            unset($posts['Ejecutar']);

            //-------------------------------------------- Guardo la ficha
			/* id - person_id - client_id - user_id - formulario_id - detalle - created - modified       */            
			$j_detalle = json_encode($posts);
			$this->Ficha->create();
			$this->data['Ficha']['id']              = 0;
			$this->data['Ficha']['person_id']       = $paciente_id;
			$this->data['Ficha']['client_id']       = $cliente_id;
			$this->data['Ficha']['user_id']         = $user_id;						
			$this->data['Ficha']['formulario_id']   = $formulario_id;
			$this->data['Ficha']['detalle']         = $j_detalle;
			$this->Ficha->save($this->data['Ficha']);
			
			$ficha_id = $this->Ficha->getInsertID();            
			
            foreach ($posts as $clave => $valor){

            	if($valor['modelo_destino']!= 'Ficha' ) {

					$modelo_destino       = $valor['modelo_destino'];
					$campo_modelo_destino = $valor['campo_modelo_destino'];
					if (isset($valor['campo_modelo_destino_valor'])) {
						$campo_modelo_destino_valor = $valor['campo_modelo_destino_valor'];
					} else {
						$campo_modelo_destino_valor = '';
					}
					$tipo_campo           = $valor['tipo_campo'];


					if($modelo_destino == "Result"){ // Si es Resultado, defino que la fecha se llama fecha_solicitud
						$this->data[$modelo_destino]['fecha_solicitud'] = date("Y-m-d");
					}else{
						$this->data[$modelo_destino]['fecha']           = date("Y-m-d");						
					}

					$this->$modelo_destino->create();
					$this->data[$modelo_destino]['client_id']       = $cliente_id;
					$this->data[$modelo_destino]['person_id']       = $paciente_id;
					$this->data[$modelo_destino]['staterecord_id']  = 1;
					$this->data[$modelo_destino]['user_id']         = $user_id;						
					$this->data[$modelo_destino]['id']              = 0;
					$this->data[$modelo_destino]['ficha_id']        = $ficha_id;
						
					$this->data[$modelo_destino]['stateproblem_id'] = 1;
					$this->data[$modelo_destino]['fecha_origen']    = date("Y-m-d");
					$this->data[$modelo_destino]['fecha_inicio']    = date("Y-m-d");
						
					if ($tipo_campo == 1 ) { //--Texto
						
							if (!empty($valor['valor'])) {
								$this->data[$modelo_destino][$campo_modelo_destino] = $campo_modelo_destino_valor;
								$this->data[$modelo_destino]['valor']               = $valor['valor'];

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							}
						
					} elseif ( $tipo_campo == 2 ) { //--Booleano

							if ( !empty($campo_modelo_destino_valor) ) { 
								$this->data[$modelo_destino][$campo_modelo_destino] = $campo_modelo_destino_valor;
								if($valor['modelo_destino'] == 'PeopleVademecum') {
									$this->data[$modelo_destino]['typeindicacionmedicamento_id'] = $valor['indicacion_id'];
								}
								if($valor['modelo_destino'] == 'PeopleProblem') {
									$this->data[$modelo_destino]['stateproblem_id'] = $valor['stateproblem_id'];
									$this->data[$modelo_destino]['tag_id']          = $valor['tag_id'];
								}

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							}
						
						
					} elseif ( $tipo_campo == 3 ) { //--Nro.Entero

							if (!empty($valor['valor'])) {					
								$this->data[$modelo_destino][$campo_modelo_destino] = $campo_modelo_destino_valor;
								$this->data[$modelo_destino]['valor']               = $valor['valor'];

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							}	

					} elseif ( $tipo_campo == 4 ) { //--Nro.Decimal

							if (!empty($valor['valor'])) {					
								$this->data[$modelo_destino][$campo_modelo_destino] = $campo_modelo_destino_valor;
								$this->data[$modelo_destino]['valor']               = $valor['valor'];

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							}
						
						
					} elseif ( $tipo_campo == 5 ) { //--Memo
						
							if (!empty($valor['valor'])) {
	/*
	[label] => Evolucion
	    [tipo_campo] => 5
	    [modelo_destino] => Evolutions
	    [campo_modelo_destino] => 0
	    [valor] =>  vcxzcxzc
	*/

								$this->data[$modelo_destino]['problem_id'] = '872548016';
								$this->data[$modelo_destino][$campo_modelo_destino] = $valor['valor'];

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							}

							
					} elseif ( $tipo_campo == 6 ) { //--Lista Simple

							if ( !empty($campo_modelo_destino_valor) ) { 
								$this->data[$modelo_destino][$campo_modelo_destino] = $campo_modelo_destino_valor;

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							} 

					} elseif ( $tipo_campo == 14 ) { //--Formula

							

					} elseif ( $tipo_campo == 7 ) { //--Lista Mutiple
						
							if ( !empty($campo_modelo_destino_valor) ) { 
							
								if($modelo_destino=='PeopleVademecum'){	
								
									foreach($campo_modelo_destino_valor as $vademecum_id=>$item){

										if ( isset($item['estado']) and $item['estado'] == 'on'){ // Seleccione el checkbox

											
											$this->$modelo_destino->create();
											$fecha_inicio = substr($item['fecha_inicio'],6,4)."-".substr($item['fecha_inicio'],3,2).'-'.substr($item['fecha_inicio'],0,2);
											if ($item['indicacion_id']==2){
												$fecha_fin = '2038/01/01';
											} else {
												$fecha_fin = substr($item['fecha_fin'],6,4)."-".substr($item['fecha_fin'],3,2).'-'.substr($item['fecha_fin'],0,2);
											}
											
											$this->data[$modelo_destino]['vademecum_id']                 = $vademecum_id;
											$this->data[$modelo_destino]['typeindicacionmedicamento_id'] = $item['indicacion_id'];
											$this->data[$modelo_destino]['fecha_inicio']                 = $fecha_inicio;
											$this->data[$modelo_destino]['fecha_fin']                    = $fecha_fin;
											$this->data[$modelo_destino]['posologia']                    = '';
											

											$this->$modelo_destino->save($this->data[$modelo_destino]);
										
										}
									}
								} elseif($modelo_destino=='PeopleProblem'){	
								
									foreach($campo_modelo_destino_valor as $problem_id=>$item){

										if ( isset($item['estado']) and $item['estado'] == 'on'){ // Seleccione el checkbox

											$options   = array('conditions' => array('PeopleProblem.person_id'  => $paciente_id, 
																					 'PeopleProblem.client_id' => $cliente_id,
																					 'PeopleProblem.problem_id' => $problem_id,));
											$existe = $this->PeopleProblem->find('first',$options);

											if ( empty($existe) or !$existe) {
												$this->$modelo_destino->create();
												$fecha_problema = substr($item['fecha_problema'],6,4)."-".substr($item['fecha_problema'],3,2).'-'.substr($item['fecha_problema'],0,2);
												
												$this->data[$modelo_destino]['problem_id']      = $problem_id;
												$this->data[$modelo_destino]['tag_id']          = $item['tag_id'];
												$this->data[$modelo_destino]['fecha_origen']    = $fecha_problema;
												$this->data[$modelo_destino]['stateproblem_id'] = $item['state_problem_id'];

												$this->$modelo_destino->save($this->data[$modelo_destino]);
											}	
										}
									}
									
								} elseif($modelo_destino=='PeopleSign'){	
								
									foreach($campo_modelo_destino_valor as $sign_id=>$item){

										if ( isset($item['estado']) and $item['estado'] == 'on'){ // Seleccione el checkbox

											$this->$modelo_destino->create();
											$fecha = substr($item['fecha_signo'],6,4)."-".substr($item['fecha_signo'],3,2).'-'.substr($item['fecha_signo'],0,2);
												
											$this->data[$modelo_destino]['sign_id']  = $sign_id;
											$this->data[$modelo_destino]['fecha']    = $fecha;
											$this->data[$modelo_destino]['valor']    = $item['valor'];

											$this->$modelo_destino->save($this->data[$modelo_destino]);

										}
									}
								}

							
								

							} 
						
					} elseif ( $tipo_campo == 11 ) { //--Buscador Simple

							if ( !empty($campo_modelo_destino_valor) ) { 
								$this->data[$modelo_destino][$campo_modelo_destino] = $campo_modelo_destino_valor;

								if($valor['modelo_destino'] == 'PeopleVademecum') {
									$this->data[$modelo_destino]['typeindicacionmedicamento_id'] = $valor['indicacion_id'];
								}
								if($valor['modelo_destino'] == 'PeopleProblem') {
 									$this->data[$modelo_destino]['stateproblem_id'] = $valor['stateproblem_id'];
									$this->data[$modelo_destino]['tag_id']          = $valor['tag_id'];
								}

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							}
					}
					
				} //end if No es ficha	

				
            } //end foreach
            



        }

        $this -> redirect(array('controller'=>'people','action'=>'view/'.$this->data['Ejecutar']['paciente_id']));
        die();
    }

    function guardarmobile(){

		// Si este header falla
		header('Content-Type: text/html; charset=UTF-8');

        if (!isset($this->data['Ejecutar']['formulario_id'])) {
			echo "0|Error al guardar el formulario.";
			exit;

        } else {
            $posts         = $_POST['data'];
            $ficha_id      = 0;
			$cliente_id    = $posts['Ejecutar']['cliente_id'];			
			$paciente_id   = $posts['Ejecutar']['paciente_id'];			
			$formulario_id = $posts['Ejecutar']['formulario_id'];
			$user_id       = $_SESSION['Auth']['User']['id'];
			//echo $user_id;
			
            unset($posts['Ejecutar']);

            //-------------------------------------------- Guardo la ficha
			/* id - person_id - client_id - user_id - formulario_id - detalle - created - modified       */            
			$j_detalle = json_encode($posts);
			$this->Ficha->create();
			$this->data['Ficha']['id']              = 0;
			$this->data['Ficha']['person_id']       = $paciente_id;
			$this->data['Ficha']['client_id']       = $cliente_id;
			$this->data['Ficha']['user_id']         = $user_id;						
			$this->data['Ficha']['formulario_id']   = $formulario_id;
			$this->data['Ficha']['detalle']         = $j_detalle;
			$this->Ficha->save($this->data['Ficha']);
			
			$ficha_id = $this->Ficha->getInsertID();            
			
            foreach ($posts as $clave => $valor){

            	if($valor['modelo_destino']!= 'Ficha' ) {

					$modelo_destino       = $valor['modelo_destino'];
					$campo_modelo_destino = $valor['campo_modelo_destino'];
					if (isset($valor['campo_modelo_destino_valor'])) {
						$campo_modelo_destino_valor = $valor['campo_modelo_destino_valor'];
					} else {
						$campo_modelo_destino_valor = '';
					}
					$tipo_campo           = $valor['tipo_campo'];


					if($modelo_destino == "Result"){ // Si es Resultado, defino que la fecha se llama fecha_solicitud
						$this->data[$modelo_destino]['fecha_solicitud'] = date("Y-m-d");
					}else{
						$this->data[$modelo_destino]['fecha']           = date("Y-m-d");						
					}

					$this->$modelo_destino->create();
					$this->data[$modelo_destino]['client_id']       = $cliente_id;
					$this->data[$modelo_destino]['person_id']       = $paciente_id;
					$this->data[$modelo_destino]['staterecord_id']  = 1;
					$this->data[$modelo_destino]['user_id']         = $user_id;						
					$this->data[$modelo_destino]['id']              = 0;
					$this->data[$modelo_destino]['ficha_id']        = $ficha_id;
						
					$this->data[$modelo_destino]['stateproblem_id'] = 1;
					$this->data[$modelo_destino]['fecha_origen']    = date("Y-m-d");
					$this->data[$modelo_destino]['fecha_inicio']    = date("Y-m-d");
						
					if ($tipo_campo == 1 ) { //--Texto
						
							if (!empty($valor['valor'])) {
								$this->data[$modelo_destino][$campo_modelo_destino] = $campo_modelo_destino_valor;
								$this->data[$modelo_destino]['valor']               = $valor['valor'];

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							}
						
					} elseif ( $tipo_campo == 2 ) { //--Booleano

							if ( !empty($campo_modelo_destino_valor) ) { 
								$this->data[$modelo_destino][$campo_modelo_destino] = $campo_modelo_destino_valor;
								if($valor['modelo_destino'] == 'PeopleVademecum') {
									$this->data[$modelo_destino]['typeindicacionmedicamento_id'] = $valor['indicacion_id'];
								}
								if($valor['modelo_destino'] == 'PeopleProblem') {
									$this->data[$modelo_destino]['stateproblem_id'] = $valor['stateproblem_id'];
									$this->data[$modelo_destino]['tag_id']          = $valor['tag_id'];
								}

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							}
						
						
					} elseif ( $tipo_campo == 3 ) { //--Nro.Entero

							if (!empty($valor['valor'])) {					
								$this->data[$modelo_destino][$campo_modelo_destino] = $campo_modelo_destino_valor;
								$this->data[$modelo_destino]['valor']               = $valor['valor'];

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							}	

					} elseif ( $tipo_campo == 4 ) { //--Nro.Decimal

							if (!empty($valor['valor'])) {					
								$this->data[$modelo_destino][$campo_modelo_destino] = $campo_modelo_destino_valor;
								$this->data[$modelo_destino]['valor']               = $valor['valor'];

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							}
						
						
					} elseif ( $tipo_campo == 5 ) { //--Memo
						
							if (!empty($valor['valor'])) {
								$this->data[$modelo_destino]['problem_id'] = '872548016';
								$this->data[$modelo_destino][$campo_modelo_destino] = $valor['valor'];

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							}

							
					} elseif ( $tipo_campo == 6 ) { //--Lista Simple

							if ( !empty($campo_modelo_destino_valor) ) { 
								$this->data[$modelo_destino][$campo_modelo_destino] = $campo_modelo_destino_valor;

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							} 

					} elseif ( $tipo_campo == 14 ) { //--Formula

							

					} elseif ( $tipo_campo == 7 ) { //--Lista Mutiple
						
							if ( !empty($campo_modelo_destino_valor) ) { 
							
								if($modelo_destino=='PeopleVademecum'){	
								
									foreach($campo_modelo_destino_valor as $vademecum_id=>$item){

										if ( isset($item['estado']) and $item['estado'] == 'on'){ // Seleccione el checkbox

											
											$this->$modelo_destino->create();
											$fecha_inicio = substr($item['fecha_inicio'],6,4)."-".substr($item['fecha_inicio'],3,2).'-'.substr($item['fecha_inicio'],0,2);
											if ($item['indicacion_id']==2){
												$fecha_fin = '2038/01/01';
											} else {
												$fecha_fin = substr($item['fecha_fin'],6,4)."-".substr($item['fecha_fin'],3,2).'-'.substr($item['fecha_fin'],0,2);
											}
											
											$this->data[$modelo_destino]['vademecum_id']                 = $vademecum_id;
											$this->data[$modelo_destino]['typeindicacionmedicamento_id'] = $item['indicacion_id'];
											$this->data[$modelo_destino]['fecha_inicio']                 = $fecha_inicio;
											$this->data[$modelo_destino]['fecha_fin']                    = $fecha_fin;
											$this->data[$modelo_destino]['posologia']                    = '';
											

											$this->$modelo_destino->save($this->data[$modelo_destino]);
										
										}
									}
								} elseif($modelo_destino=='PeopleProblem'){	
								
									foreach($campo_modelo_destino_valor as $problem_id=>$item){

										if ( isset($item['estado']) and $item['estado'] == 'on'){ // Seleccione el checkbox

											$options   = array('conditions' => array('PeopleProblem.person_id'  => $paciente_id, 
																					 'PeopleProblem.client_id' => $cliente_id,
																					 'PeopleProblem.problem_id' => $problem_id,));
											$existe = $this->PeopleProblem->find('first',$options);

											if ( empty($existe) or !$existe) {
												$this->$modelo_destino->create();
												$fecha_problema = substr($item['fecha_problema'],6,4)."-".substr($item['fecha_problema'],3,2).'-'.substr($item['fecha_problema'],0,2);
												
												$this->data[$modelo_destino]['problem_id']      = $problem_id;
												$this->data[$modelo_destino]['tag_id']          = $item['tag_id'];
												$this->data[$modelo_destino]['fecha_origen']    = $fecha_problema;
												$this->data[$modelo_destino]['stateproblem_id'] = $item['state_problem_id'];

												$this->$modelo_destino->save($this->data[$modelo_destino]);
											}	
										}
									}
									
								} elseif($modelo_destino=='PeopleSign'){	
								
									foreach($campo_modelo_destino_valor as $sign_id=>$item){

										if ( isset($item['estado']) and $item['estado'] == 'on'){ // Seleccione el checkbox

											$this->$modelo_destino->create();
											$fecha = substr($item['fecha_signo'],6,4)."-".substr($item['fecha_signo'],3,2).'-'.substr($item['fecha_signo'],0,2);
												
											$this->data[$modelo_destino]['sign_id']  = $sign_id;
											$this->data[$modelo_destino]['fecha']    = $fecha;
											$this->data[$modelo_destino]['valor']    = $item['valor'];

											$this->$modelo_destino->save($this->data[$modelo_destino]);

										}
									}
								}

							
								

							} 
						
					} elseif ( $tipo_campo == 11 ) { //--Buscador Simple

							if ( !empty($campo_modelo_destino_valor) ) { 
								$this->data[$modelo_destino][$campo_modelo_destino] = $campo_modelo_destino_valor;

								if($valor['modelo_destino'] == 'PeopleVademecum') {
									$this->data[$modelo_destino]['typeindicacionmedicamento_id'] = $valor['indicacion_id'];
								}
								if($valor['modelo_destino'] == 'PeopleProblem') {
 									$this->data[$modelo_destino]['stateproblem_id'] = $valor['stateproblem_id'];
									$this->data[$modelo_destino]['tag_id']          = $valor['tag_id'];
								}

								$this->$modelo_destino->save($this->data[$modelo_destino]);
							}
					}
					
				} //end if No es ficha	

				
            } //end foreach
            



        }

		echo "1|Ok";			
		exit;

		$this->autoRender=false;
    }

}